Die Methoden eines Objekts können über den Punktoperator aufgerufen werden. Dazu müssen die Namen der Methoden bekannt sein. Insbesondere, wenn man Klassen wiederverwenden oder weitergeben möchte, ist dies jedoch oft nicht der Fall. Zur Zeit, in der man die Klasse entwickelt, ist dann meist nicht bekannt, wer die Klasse wie verwenden wird.
In solchen Fällen ist es sinnvoller, wenn Objekte über Meldungen, anstatt über direkte Methodenaufrufe kommunizieren. Eine Meldung informiert über eine Veränderung in einem Objekt. Über Parameter kann ein Objekt, das eine Meldung verschickt, die Veränderung genauer umschreiben. Das Eintreffen einer Meldung löst beim Empfänger ein Ereignis aus. Ein Ereignis (engl. event) ist eine Aktion, die von einem Objekt erkannt wird. Ereignisprozeduren sind Methoden, die Reaktionen auf Ereignisse implementieren. Der Vorteil von Meldungen im Vergleich zu Methoden liegt darin, dass der Empfänger auf sie nicht reagieren muss.
Steuerelemente kommunizieren beispielsweise über Meldungen mit Formularmodulen. Klickt eine Endbenutzerin zum Beispiel auf eine Befehlsschaltfläche, so verschickt die Befehlsschaltfläche eine Click-Meldung an das Formular, zu dem sie gehört. Beim Formular löst die Click-Meldung ein Click-Ereignis aus. Das Formularmodul muss nicht unbedingt eine Prozedur implementieren, die auf das Ereignis reagiert.
In VBA ist es möglich benutzerdefinierte Ereignisse zu definieren. Wir werden jedoch nicht weiter darauf eingehen.
©abo